23

» WarCraft 3 / Объединение телепортов в кластеры?

Похожие вопросы:

ответ
Хорошо, раз ты требуешь, то я точно отвечу: нет.
ответ
обсуждение на тему "что за фигня на заднем плане" не относится к проекту
и уж тем более ссылки на мейловское облако
ответ
Нафига ты делишь на integer? Переведи curcarg юзая I2R, или вообще тип переменной на real поменяй

23

» WarCraft 3 / Проблема с главой

Похожие вопросы:

ответ
Знаю такой баг. Вылечтл удалением из карты всего импорта-мусора и переводов путей импорта на источник из кампании.
Т.е. этот баг возникает при очень большом весе впихиваемой в кампанию карты.
ответ
Maxsavin, я каждой карте из кампаний даю свой кэш, чтобы не перепуталось ничего.
Не знаю, что получилось бы, сделай я один кэш-файл на всю кампу и грузи карты потом не по порядку. Проверять не буду.
Кампания - это пак карт.
ответ
~8gabriel8:
Вот сразу бы так!
Удалил из триггеров установку кампании Альянса, чего-то там ещё, сделал для триггеров событие, если не было, так как без него триггер не выполняется, мелкие корректировки внёс, а в третьей карте герой из кэша не восстанавливался, так как в редакторе объектов его не было, был изменённый Чародей Альянса, а это не одно и то же. Чтобы не копировать в каждую карту кампании героя, его нужно создать в редакторе кампаний на вкладке Нестандартные данные, тогда в каждой карте кампании в редакторе объектов он автоматически будет.
Посылаю кампанию тебе обратно также.
P. S. Обрати внимание на условие при нахождении посоха.
ответ
Работает только с 5d версией? Rebuild настройку не поддерживает?
Или можно Rebuild 1.4 взять?
Не зависит, с какой он будет работать.
Главное, не была в пути русских букв или других букв юникода. Только англ. буквы.
И советовал бы иметь две копии JPNG с мемхаком и без него.
Ну с разными pjass.exe
ответ
Absolute, они нужны другому герою или в определенную область.
Глянь как сделана миссия в кампании Альянса, где Артасу нужно продержаться до прихода Утера. А также миссию перед ней.

23

» WarCraft 3 / Проект 2 уровня

Похожие вопросы:

ответ
Можно:
  • Создать проект, пройти модерацию и добавить в него ресурс с вакансией — он появится в ленте ресурсов.
  • Написать в свой блог, запись будет в ленте блогов, соответственно.
  • Обратиться сюда (но этот ресурс, вроде, не особо активен.
Но в «Вопросы» писать не надо.

23

» Администрация XGM / Скрытие ресурса

Похожие вопросы:

ответ
Канеш. Из блогов уже переносили статьи.
ответ
У ресурсов можно снять галку видимости. Комментарии удалять нельзя, т.к. они иногда являются частью диалога. Можно попросить модератора.

23

» WarCraft 3 / Функция ResetTrigger()

Похожие вопросы:

ответ
события самому нельзя удалить, они удаляются лишь когда обьект завязанный на него не существует
ответ
Astra, не останавливает он действия
из визуального ничего
возможно он как то связан с синхронизацией но это только теория
ответ
Sync функции нужны для синхроеизации локальных данных через кеш.

23

» WarCraft 3 / Вопрос по хеш таблице

Похожие вопросы:

ответ
А еще лучше - скинуть ссыль на какую-нибудь статью со списком callчто-то там команд.
ответ
событие - юнит получает урон
условие - юнит получивший урон имеет баф (баф стрелы)
Pippetz, лучше не яд а ледяные стрелы

23

» WarCraft 3 / Способность которая действует по все карте

Похожие вопросы:

ответ
Хозяин Миров, боже
делаем дами ауру
потом всем у кого есть баф ауры даём бонусы скрытым спелбуком
когда баф исчезает убираем бонусы
ответ
N7 Molot:
Воу... Джаз не обязательно изучать, всё это можно сделать и на ГУИ, тем более такую простую способность. На этом сайте есть тема "Заклинания на заказ". Заказывай, жди, получай, изучай. Если прям горит, могу сделать для тебя сам.

23

» WarCraft 3 / Движение, jass

Похожие вопросы:

ответ
Kinade, изучай на здоровье
ответ
Во-первых, что есть "локальный таймер" ? Это таймер записанный в локальную переменную?
Во-вторых, зачем тебе точка, если ты используешь XY ? Работай с ними
В-третьих, да. Использование в течении всей игры одной заранее созданной точки вызывает меньше нагрузки чем постоянно создание и удаление новых (кто-то там доказывал на примере и цифрами что от ремувнутых точке всё равно остаётся шлак в памяти...)
ответ
Вместо функции SetUnitPosition используй SetUnitX, SetUnitY.
call SetUnitX(GetEnumUnit(), x)
call SetUnitY(GetEnumUnit(), y)
ответ
Всё, понял как сделать
ответ
Думаю, что автор имел ввиду снаряд, который летит не по прямой к цели, а по зигзагу.
Вот так

23

» WarCraft 3 / Как делать проверку на...

Похожие вопросы:

ответ
Видел у одного картостроителя был триггер на Джасе...
Ну так изучай JASS. База статей у нас полная. По сути, почти всё что я знаю - заслуга этого сайта.
ВАРИОР 3ТО ТbI?
ответ
Выбираешь юнитов в области и делаешь проверку:
(IsUnitType(GetEnumUnit(), UNIT_TYPE_TOWNHALL).
Ну ещё нужно проверить, является ли выбранная ратуша противником конкретного игрока.
Если да, то послать туда войска и т. д.
ответ
и перед этим всем действом надо вставить set bj_wantDestroyGroup = true чтоб группа не утекала

23

» WarCraft 3 / Динамический триггер ?!

Похожие вопросы:

ответ
Событие никак и никогда не удаляется, поэтому будет висеть.
Лагать не должно, т.к. событие просто висит в памяти и вар может только вылететь с fatal'ом при нехватки памяти. Для этого этих событий должно быть десятки тысяч, наверное....
ответ
bladget, блин, посмотри как все делают, примеров 100500.
ответ
nvc123, насколько я помню - отключение не помогало, только уничтожение.
ответ
Kind Ram, еще внезапно есть - это
Там изи детект всех видов урона и есть даже пример как это сделать....

23

» WarCraft 3 / Как сделать триггер по типу..

Похожие вопросы:

ответ
Вам сюда, господин хороший. Там есть ответы, практически, на все ваши вопросы.
ответ
никак, ты говоришь о несовместимых модификаторах
ответ
Ну какая попытка, такая и помощь: делаешь таймер в период 1 сек. Забиваешь для него функцию на текстаг+ переменная, считающая время. ВУАЛЯ! Ой стоп. У тебя же так же написано. Реализуй- поможем.
ответ
сделать базу даных по названию...
строка[1] = "пехотинец"
строка[2] = "паладин"
тип юнита[1] = пехотинец
тип юнита[2] = паладин
цыкл
если введенная строка == строка[А]
создать юнита тип юнита[А]
ответ
Создать юнита который будет сидеть в кустах и кастовать скиллы.

23

» WarCraft 3 / событие нажатие на юнита

Похожие вопросы:

ответ
Нужно создать переменную-юнит (массив) ну как Heroes на первом снимке. Сохранить soul первого игрока с индексом 1, второго - 2 и т. д. (Soul[1], Soul[2]...). И вместо Triggering unit использовать эту переменную, а в качестве индекса - номер триггерного игрока.

23

» WarCraft 3 / Smart stop

Похожие вопросы:

ответ
1.Stop - Стоп
2.Attack - Атаковать
3.Move/Run - Движение
4.Smart - ПКМ
5.Harvest - сбор ресурсов
6.Patrol - патруль
7.holdposition - удержание позиции
ответ
NewToJass, vjass это диалект
он ничего не убирает а лишь дополняет
если в vjass чтото не работает то и в jass это тоже не работает
ответ
Можно дать юниту какую-нить абилку и все время через Force UI Key заставлять игрока ее нажимать пока этот юнит выбран
И как только он эту абилку использует, значит меню закрыто

23

» WarCraft 3 / Отрицательный реген

Похожие вопросы:

ответ
Такс я всё проверил, к сожалению при отрицательных значениях интеллекта и силы - дегенерации не наступает, так что всё враки, игровые константы на 0, регена нет, пилите триггерный реген и всё ок, следовательно всё получится. Так что я не понимаю проблемы.
у Extremator, как я понял на тестах не стоит константа на регенерацию в 0, поэтому и стандартный реген работет в отрицательную сторону по той же формуле
Герой моментально умирает при достижении 0 максимального хп, я думал что фатальнёт

23

» WarCraft 3 / Отслеживание приказов

Похожие вопросы:

ответ
событие "юнит атакован" срабатывает перед каждой атакой в момент замаха
событие "юнит получает урон" (Specific unit event) срабатывает перед нанесением урона, но это событие нужно добавлять другим триггером отдельно для каждого юнита (Trigger - Add new event)

23

» WarCraft 3 / Disease cloud

Похожие вопросы:

ответ
Просто для информации, судя по самому баффу - это таймер длительности, вероятно близзарды хотели сделать таймер длительности, но передумали.

23

» WarCraft 3 / Помогите создать способность

Похожие вопросы:

ответ
Событие:
Юнит начинает применять способность
Условие:
Применяемая способность [Способность 1]
Действие:
Удалить [Способность 1] у [Переключающий юнит]
Добавить [Способность 2] [Переключающий юнит]
ответ
Steal nerves:
Дать/отнять способность легко. А вот как отследить это, что он отошел и прочее. Надо подумать, нужно делать так, чтобы утечек, и нагрузок было меньше. Смотря как делать:
юнит привязан к участку
Если привязан юнит к одному участку, как здание например. То можно по событию - юнит входит / юнит выходит в область. Это типа как в Survival Chaos, там башеньки всю игру стоят, пока всех не уничтожат.
xgm.guru/p/100/180244 двигать не получится
Если юнит динамически сменяет локацию
не может привязан к одному участку. Но есть несколько способов:
  1. Вот отследить еще можно "событие - юнит замечен в радиусе ...", только вот нельзя отследить когда отходит, только когда входит. Примечательно, тем то не привязан к участку.
  2. Проверяешь периодически расстояние между юнитом и героем. Если расстояние больше предназначенного, то убавляем защиту. В этом нам помогает группа +pick units и подсчет кол-ва юнитов.
  3. Аналогично как в во втором способе, но может еще попробовать с аурой. Проверяешь есть аура. нет ауры.
ответ
что за костыли блин
событие - приводит способность в действие
условие - применённая способность == божественный щит
действия:
unit u=GetTriggerUnit()
SetUnitVertexColor(u,0,0,0,255)
TriggerSleepAction(15) // здесь указываем время действия способности
SetUnitVertexColor(u,255,255,255,255)
если время действия зависит от уровня то юзай арифметику как писали выше
в твоём случае это 2 + (уровень способности * 2)
ответ
XGM Bot:
Похожие вопросы:

ответ
  1. прячем героя, вешаем дамми или эффект на цель
делаем проверку на нейтрала, если да - даем контроль и скилл для выхода
  1. при событии входа в регион делаем проверку на наличие предмета
если есть - делаем нужное действие

все необходимые действия и проверки есть в триггерах
если попытки действительно имели место - в студию


23

» WarCraft 3 / Кол-во героев

Похожие вопросы:

ответ
Король_и_шут, на сайте есть наработка древа способностей "по мотивам" Диабло2.
ответ
WW перестаёт становиться DIS, когда у героя более одной абилки WW
типа что бы ты мог активировать другой, пока работает первый... но разблокировка идёт на все сразу (и на сам себя тоже)
ответ
Absorb мб
ответ
~8gabriel8:
Недавно сделал человеку универсальный триггер для таких случаев, который работает и в алтаре, и в таверне.
Событие: Юнит входит в область (Вся игровая карта)
Условие: (Триггеринг юнит) равно Герой равно Да
Действие: Игрок - Установить лимит юнита (тип юнита (Триггеринг юнит)) для игрока (Owner of unit (Триггеринг юнит)) в 1

23

» WarCraft 3 / Загрузка игры ?

Похожие вопросы:

ответ
ApEJI, тебе сказали
сделай бекап и удали весь импорт и ро и попробуй ещё раз
ответ
Это же Фелвуд? Возможно сбились настройки функции SetDayNightModels( ), которая прописана в main.
native SetDayNightModels takes string terrainDNCFile, string unitDNCFile returns nothing
ответ
~8gabriel8:
Absolute, есть событие загрузки игры, можешь поставить там логическая_переменная=Да, а в действиях с удалением молнии поставить Если/То/Иначе, где Если условие логическая_переменная=Нет, То удалить молнию, Иначе ничего не делать
ответ
Ну я был бы удивлен если бы код работал даже в сингле, гуи карта, много утечек, куча переодиков, так на первый взгляд код не учитывает что игроков будет много и все они что то будут делать. Так же возможны десинхи из-за кривого кода, это и на гуи бывает... Огромное кол-во вейтв и циклов с вейтами, это сразу убирайте - в мультиплеере это работать не будет.
Увы конечно интересная задумка карты, но реализация очень слабая и на игру по сети не претендует, более грамотно продумывайте код и не плодите утечки, то их у вас овер дофига что равно игра закроется с фаталом после превышения лимита памяти.

23

» Администрация XGM / Ссылки на статьи в профиле пользователя

Похожие вопросы:

ответ
Если пишет что ресурсы отсутствуют, то значит они отсутствуют (ваш кэп). Значит например у пользователя пустой блог.
Насчет того что в статьях, о проблеме известно, она решается.

23

» WarCraft 3 / Перевод

Похожие вопросы:

ответ
Severity, нету редактора с названием "New Gen WE"
полагаю у тебя стоит jngp
тогда открываем ресурс с jngp и читаем то что выделено красным
Редактор несовместим с русификатором триггеров.
ответ
Бордер, у меня уже давно валяется W3MLocalizer.exe , погугли, посмотри как работает, мб тебе подойдёт
ответ
XGM Bot:
Похожие вопросы:

ответ
Мне не тру. Подсказываю самый простой способ:
  • Для начала, стоит скачать карту, которую хочешь перевести. Очень важно, чтобы она была не на русском, иначе перевод карты теряет смысл.
  • Открыть карту в World Editor.
  • Если карта запротекчена, нужно воспользоваться программой по взлому. Их очень легко найти самостоятельно.
  • Карта открыта. Теперь можно переводить её. Для этого стоит пройтись по редактору объектов и игровому интерфейсу.
  • Если есть сложности с переводом, можно воспользоваться гугл-переводчиком. Но содержание углепластика в тексте карты резко возрастёт.
  • Сохраняем карту.
  • ???
  • PROFIT!
На правах капитана.
ответ
Пиши текст с начала в онлайн декодере , после перекодируй вот так:[UTF-8(русский текст)>CP1251(кодировка варика)] и результат вставь в карту.
ответ
Крашлог и карту желательно, мб где то пропустили скобку?
ответ
Бордер, у меня уже давно валяется W3MLocalizer.exe , погугли, посмотри как работает, мб тебе подойдёт
ответ
у каждого формата свой алгоритм,вот из за этого такая разница ,особенно на вес блп влияет прозрачность что лутше прозрачные места которые не затрагивает меш красить чёрным цветом


23

» WarCraft 3 / Группа типов юнитов

Похожие вопросы:

ответ
тебе для начала надо научится пользоваться группами
прочти статьи ибо ты написал бред в вопросе
ответ
решил проблему костылём - дал возможность рабочему строить только башню - шаблонку, которая в свою очередь может улучшаться в две указанные башни. Взаимосвязь поставить только от башни - шаблонки. Лимит поставил на башню шаблонки.
Но тема не закрыта. Хотелось бы узнать можно ли решить проблему без костылей.
ответ
magistor8, получится цензура цензура
да и всеравно придётся перебирать всех юнитов в группе чтобы узнать их количество
только вместо одной строки с ифом у тебя будет вложенный цикл с проверкой юнитов
так что делай как сказали ssbbssc и l_Avenger_l (они походу не въехали что предлагают один и тот же вариант)
если надо знать сколько юнитов каждого (а не 1 конкретного) типа в группе то их вариант можно немного улучшить
вместо обычной целой переменной юзай массив целых
и в цикле делай проверку что если юнит принадлежит первому типу то массив[1]++ (увеличить значение на единицу)
если второму то массив[2]++
и т.д.
в результате за 1 пробег цикла ты получишь массив который будет содержать количество юнитов каждого типа
а если ты хочешь ещё оптимальнее то вместо проверки "если юнит принадлежит n-ному типу" юзай бд на основе хеш таблицы которая по равкоду юнита будет хранить его индекс в массиве
либо любой другой способ преобразовать равкод юнита в целое число которое >=0 и <8192
ответ
darkowlom, нужен 1 массив и 1 функция
примерно так будет выглядеть
int types[];

bool myBoolExp(){
	return GetUnitTypeId(GetFilterUnit())==types[GetPlayerId(GetOwningPlayer(GetFilterUnit()))];
}

...
types[GetPlayerId(myPlayer)]=myType;
GroupEnumUnitsOfPlayer(myGroup, myPlayer, function myBoolExp);
либо перебирать группу вручную
unit Picked
group myGroup
...
GroupEnumUnitsOfPlayer(myGroup, myPlayer, null);
loop{
	Picked = FirstOfGroup(myGroup)
exitwhen Picked == null
	GroupRemoveUnit(myGroup,Picked)
}
в данной ситуации лучше использовать первый вариант
ответ
Ну только триггерные системы отрядов, была такая...
Вот пример ссылочка
Были и другие, поиск в помощь.
Вот еще ссылка